package com.project.forlearningdemo.pojo.vo;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@ApiModel("condition 负责前后端的条件查询，可放入条件")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Condition {

    @ApiModelProperty("资源ID搜索 非必填")
    private Integer resourceId;
    @ApiModelProperty("用户相关的资源搜索 非必填")
    private Integer userId;
    @ApiModelProperty("字符串搜索 非必填")
    private String str;
    @ApiModelProperty("标签搜索 以;分隔开 非必填")
    private String labels;
    @ApiModelProperty("资源状态搜索 可以根据状态搜索资源 非必填")
    private String status;
    @ApiModelProperty("开启相似搜索模式 如果开启，请设置为true，这将会根据标签查找相似的资源(limit 3) 非必填 注意需要再传入resourceId和labels(通过标签查找与该资源相似的资源)，以保证不出现相同的情况")
    private Boolean isOr;
    @ApiModelProperty("按照时间或者星级排序 如果按照时间排序，则设置为‘fTime’,如果按照星级排序，则设置为‘starNum’ 非必填")
    private String orderBy;
    @ApiModelProperty("如果设置了排序，这里可以设置正序，还是逆序（true或者false） 非必填")
    private Boolean isDesc;
    @ApiModelProperty("设置当前页数 必填 如果为下一页，请设置为下一页")
    private Integer pageNum;
    @ApiModelProperty("开启精选")
    private Boolean isS;
    @ApiModelProperty("开启随机")
    private Boolean random;
}
